package com.czmh.etc.onlinepubsys.request.mingchuang;

import com.alibaba.fastjson.annotation.JSONField;
import com.czmh.etc.onlinepubsys.constants.mingchuang.CertifiType;
import com.czmh.etc.onlinepubsys.constants.mingchuang.ChargeType;
import com.czmh.etc.onlinepubsys.constants.mingchuang.VehColorType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

@AllArgsConstructor
@NoArgsConstructor
@Setter
@Getter
@ApiModel("工行短信签约确认请求参数")
public class ICBCBankSignConfirmRequest {

    @ApiModelProperty(value = "用户ID", required = true)
    private String userId; //用户ID

    @ApiModelProperty(value = "工行卡号", required = true)
    private String bankCardNo; //工行卡号

    @ApiModelProperty(value = "卡主姓名", required = false)
    private String holderName; //卡主姓名

    @ApiModelProperty(value = "手机号", required = false)
    private String mobileNo; //手机号

    @ApiModelProperty(value = "仅支持0,身份证", required = true)
    private Integer idType = CertifiType.CERTIFI_TYPE_ID; //仅支持0,身份证

    @ApiModelProperty(value = "身份证号", required = true)
    private String idNo; //身份证号

    @ApiModelProperty(value = "车牌号", required = true)
    private String plateNum; //车牌号

    @ApiModelProperty(value = "车牌颜色", required = true)
    private Integer plateColor = VehColorType.VEHCOLOR_BLACK; //车牌颜色

    @ApiModelProperty(value = "仅1~4的客车车型", required = true)
    private Integer vehicleType = ChargeType.PASSENGER_CAR_1; //仅1~4的客车车型

    @ApiModelProperty(value = "1-本人 2-非本人", required = true)
    private Integer type = 1; //1-本人 2-非本人

}
